//
//  UserCell.m
//  SNSDemo
//
//  Created by LZXuan on 15-5-21.
//  Copyright (c) 2015年 轩哥. All rights reserved.
//

#import "UserCell.h"
#import "UIImageView+WebCache.h"
@implementation UserCell

- (void)awakeFromNib {
    // Initialization code
    //xib 初始化的时候调用
    //变成圆
    self.headimageView.layer.masksToBounds = YES;
    self.headimageView.layer.cornerRadius = 30;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}
- (void)showDataWithModel:(UserModel *)model {
    self.nameLabel.text =model.username;
    self.uidLabel.text = model.uid;
    
    //同步下载图片方法
    /*
    //下同步下载二进制
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:model.headimage]];
    self.headimageView.image = [UIImage imageWithData:data];
     */
    //同步下载会导致 界面卡死
    //下载网络图片要用异步下载
    //一般下载网络图片我们用SDWebImage第三方库
    
    /*
     <6>SDWebImage异步显示图片
     (1)库导入中项目(拖进来即可)
     (2) ARC和非ARC混编
     如果是ARC项目,  SD库是非arc 那么需要设置非ARC编译,      -fno-objc-arc
     如果工程是非arc的， sd 库 是arc 的那么需要按照arc 编译  -fobjc-arc
     
     (3)导入头文件 #import "UIImageView+WebCache.h"

     
     SDWebImage 是用arc写 的
     当前程序 默认是非arc 的代码  那么这时我们需要进行混合编译
     
     把SDWebImage的源码 在xcode 的build phase 选中 所有的SDWebImage的代码 文件 添加编译标记 -fobj-arc (表示 这些代码使用 arc 编译)
    
    // SDWebImage下载图片是异步的 下载完成之后 会自动放在沙盒 中的Library/Cache/com.hackemist.SDWebImageCache.default 目录下作为缓存，下次再加载同一个 如果缓存有那么就直接从缓存获取，如果没有再异步下载
     */
    
    //网络下载图片  placeholderImage 给一张提示图片 没下载完成之前显示
    [self.headimageView sd_setImageWithURL:[NSURL URLWithString:model.headimage] placeholderImage:[UIImage imageNamed: @"0"]];
    
   // NSLog(@"%@",NSHomeDirectory());
    
}

- (void)dealloc {
    [_headimageView release];
    [_uidLabel release];
    [_nameLabel release];
    [super dealloc];
}
@end
